<?php

namespace Entities;

/**
 * Entities\SubMenu
 */
class SubMenu
{
    /**
     * @var integer $id
     */
    private $id;

    /**
     * @var integer $menuId
     */
    private $menuId;

    /**
     * @var string $name
     */
    private $name;

    /**
     * @var string $module
     */
    private $module;

    /**
     * @var string $controller
     */
    private $controller;

    /**
     * @var string $action
     */
    private $action;

    /**
     * @var string $param
     */
    private $param;

    /**
     * @var integer $sequence
     */
    private $sequence;

    /**
     * @var string $description
     */
    private $description;

    /**
     * @var string $annotation
     */
    private $annotation;

    /**
     * @var string $icon
     */
    private $icon;

    /**
     * @var datetime $created
     */
    private $created;

    /**
     * @var integer $createdUserId
     */
    private $createdUserId;

    /**
     * @var datetime $modified
     */
    private $modified;

    /**
     * @var integer $modifiedUserId
     */
    private $modifiedUserId;

    /**
     * @var boolean $deleted
     */
    private $deleted;


    /**
     * Get id
     *
     * @return integer $id
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set menuId
     *
     * @param integer $menuId
     */
    public function setMenuId($menuId)
    {
        $this->menuId = $menuId;
    }

    /**
     * Get menuId
     *
     * @return integer $menuId
     */
    public function getMenuId()
    {
        return $this->menuId;
    }

    /**
     * Set name
     *
     * @param string $name
     */
    public function setName($name)
    {
        $this->name = $name;
    }

    /**
     * Get name
     *
     * @return string $name
     */
    public function getName()
    {
        return $this->name;
    }

    /**
     * Set module
     *
     * @param string $module
     */
    public function setModule($module)
    {
        $this->module = $module;
    }

    /**
     * Get module
     *
     * @return string $module
     */
    public function getModule()
    {
        return $this->module;
    }

    /**
     * Set controller
     *
     * @param string $controller
     */
    public function setController($controller)
    {
        $this->controller = $controller;
    }

    /**
     * Get controller
     *
     * @return string $controller
     */
    public function getController()
    {
        return $this->controller;
    }

    /**
     * Set action
     *
     * @param string $action
     */
    public function setAction($action)
    {
        $this->action = $action;
    }

    /**
     * Get action
     *
     * @return string $action
     */
    public function getAction()
    {
        return $this->action;
    }

    /**
     * Set param
     *
     * @param string $param
     */
    public function setParam($param)
    {
        $this->param = $param;
    }

    /**
     * Get param
     *
     * @return string $param
     */
    public function getParam()
    {
        return $this->param;
    }

    /**
     * Set sequence
     *
     * @param integer $sequence
     */
    public function setSequence($sequence)
    {
        $this->sequence = $sequence;
    }

    /**
     * Get sequence
     *
     * @return integer $sequence
     */
    public function getSequence()
    {
        return $this->sequence;
    }

    /**
     * Set description
     *
     * @param string $description
     */
    public function setDescription($description)
    {
        $this->description = $description;
    }

    /**
     * Get description
     *
     * @return string $description
     */
    public function getDescription()
    {
        return $this->description;
    }

    /**
     * Set annotation
     *
     * @param string $annotation
     */
    public function setAnnotation($annotation)
    {
        $this->annotation = $annotation;
    }

    /**
     * Get annotation
     *
     * @return string $annotation
     */
    public function getAnnotation()
    {
        return $this->annotation;
    }

    /**
     * Set icon
     *
     * @param string $icon
     */
    public function setIcon($icon)
    {
        $this->icon = $icon;
    }

    /**
     * Get icon
     *
     * @return string $icon
     */
    public function getIcon()
    {
        return $this->icon;
    }

    /**
     * Set created
     *
     * @param datetime $created
     */
    public function setCreated($created)
    {
        $this->created = $created;
    }

    /**
     * Get created
     *
     * @return datetime $created
     */
    public function getCreated()
    {
        return $this->created;
    }

    /**
     * Set createdUserId
     *
     * @param integer $createdUserId
     */
    public function setCreatedUserId($createdUserId)
    {
        $this->createdUserId = $createdUserId;
    }

    /**
     * Get createdUserId
     *
     * @return integer $createdUserId
     */
    public function getCreatedUserId()
    {
        return $this->createdUserId;
    }

    /**
     * Set modified
     *
     * @param datetime $modified
     */
    public function setModified($modified)
    {
        $this->modified = $modified;
    }

    /**
     * Get modified
     *
     * @return datetime $modified
     */
    public function getModified()
    {
        return $this->modified;
    }

    /**
     * Set modifiedUserId
     *
     * @param integer $modifiedUserId
     */
    public function setModifiedUserId($modifiedUserId)
    {
        $this->modifiedUserId = $modifiedUserId;
    }

    /**
     * Get modifiedUserId
     *
     * @return integer $modifiedUserId
     */
    public function getModifiedUserId()
    {
        return $this->modifiedUserId;
    }

    /**
     * Set deleted
     *
     * @param boolean $deleted
     */
    public function setDeleted($deleted)
    {
        $this->deleted = $deleted;
    }

    /**
     * Get deleted
     *
     * @return boolean $deleted
     */
    public function getDeleted()
    {
        return $this->deleted;
    }
}